# -*- coding: UTF-8 -*-
# 作者： 磊
# @Time：2022/5/4
import requests

from Demo05.common.yaml_util import read_config_yaml


class RequestsUtil:

    #类变量，通过    请求方式的封装
    session =requests.session()  #获取session对话

    def __init__(self,base,base_url):
        # 读取yaml文件的公共的url数据
        self.base_url=read_config_yaml(base,base_url)


    def send_request(self, method, url, **kwargs):
        # 处理method 转换成小写
        self.last_method = str(method).lower()

        # 处理基础路径
        self.base_url=self.base_url+url

        # 通过session.request可以自动关联cookies
        res = RequestsUtil.session.request(method=method,url=self.base_url,**kwargs)

        return res